رفع خطای Forbidden درگاه اسنپپی؛ نحوه عیبیابی درگاه اسنپ پی

وقتی در مرحله پرداخت با اسنپپی پیام Forbidden یا کد ۴۰۳ نمایش داده میشود، اولین سؤال این است که خطا از سایت فروشگاه آمده یا از درخواست ارتباطی با اسنپپی. این تفاوت مهم است؛ چون پاککردن کش یا تغییر تنظیمات وردپرس، خطای دسترسی در سمت سرور درگاه را برطرف نمیکند. در فروشگاههای ووکامرسی، تطبیق نبودن IP سرور با IP ثبتشده برای پذیرنده یکی از مواردی است که باید بررسی شود. در ادامه، مسیر تشخیص خطا را برای خریدار و مدیر فروشگاه جدا میکنیم تا تغییرات غیرضروری در سایت انجام نشود.
برای رفع خطای Forbidden درگاه اسنپپی چه کار کنیم؟
اگر مدیر فروشگاه هستید، ابتدا از روی لاگ مشخص کنید پاسخ ۴۰۳ را سرور سایت داده یا API اسنپپی. اگر پاسخ از اسنپپی است، IP خروجی سرور فروشگاه را با IP ثبتشده در اطلاعات پذیرندگی تطبیق دهید و تنظیمات افزونه و اطلاعات دسترسی را دوباره بررسی کنید. اگر خریدار هستید، تنظیمات وردپرس را تغییر ندهید و خطا را به فروشگاه گزارش کنید.
خطای ۴۰۳ در پرداخت اسنپپی یعنی چه؟
کد HTTP ۴۰۳ یعنی سرور درخواست را دریافت و درک کرده، اما اجازه انجام آن را نداده است. این کد بهتنهایی علت دقیق را مشخص نمیکند و ممکن است از محدودیت دسترسی در سرور فروشگاه، فایروال یا API درگاه ناشی شده باشد. تکرار همان درخواست بدون تغییر نیز معمولاً خطا را رفع نمیکند. تعریف کد ۴۰۳ در مستندات MDN همین نکته را توضیح میدهد.
در راهنمای رسمی پذیرندگان اسنپپی گفته شده IP اعلامشده باید با IP سروری که درخواستها را ارسال میکند تطبیق داشته باشد؛ در صورت مغایرت باید موضوع پیگیری شود. یک راهنمای اتصال غیراسمی، ۴۰۳ را مشخصاً به ثبتنبودن IP سرور در فهرست مجاز نسبت میدهد، اما راهنمای رسمی اسنپپی جدول کاملی از علت همه کدهای HTTP منتشر نکرده است. بنابراین، قبل از تغییر تنظیمات باید محل تولید خطا را از لاگ پیدا کنید.
اول مشخص کنید خطا از کدام سمت است
| چیزی که میبینید | محل احتمالی خطا | اقدام اولیه |
|---|---|---|
| صفحه کامل ۴۰۳ روی دامنه فروشگاه | سرور، فایروال یا افزونه امنیتی فروشگاه | زمان خطا و نشانی صفحه را ثبت و لاگ سرور را بررسی کنید |
| پیام «خطای درگاه» در تسویهحساب | افزونه درگاه یا ارتباط سرور با اسنپپی | لاگ افزونه و پاسخ درخواست API را بررسی کنید |
| خطا فقط برای یک خریدار رخ میدهد | وضعیت حساب یا درخواست همان کاربر، یا محدودیت دسترسی | از خریدار بخواهید پیام و زمان دقیق خطا را ارسال کند |
| درگاه در صفحه پرداخت نمایش داده نمیشود | تنظیمات افزونه، اطلاعات پذیرندگی یا سازگاری صفحه پرداخت | فعالبودن درگاه و تنظیمات ووکامرس را بررسی کنید |
در فروشگاههایی که از ووکامرس استفاده میکنند، محل خطا را از پیام مرورگر حدس نزنید. لاگهای ووکامرس یا افزونهٔ پرداخت کمک میکنند تشخیص دهید پاسخ ۴۰۳ از سایت برگشته یا از سرویس بیرونی.
مراحل بررسی خطا برای مدیر فروشگاه
۱. IP خروجی سرور را با اطلاعات پذیرندگی تطبیق دهید
IP عمومی دامنه یا IP گوشی خریدار لزوماً همان IPای نیست که سرور فروشگاه برای اتصال به اسنپپی استفاده میکند. از شرکت میزبانی بخواهید IP خروجی درخواستهای سرور را اعلام کند و آن را با IP درجشده در اطلاعات دسترسی اسنپپی مقایسه کنید. اگر IP تغییر کرده یا چند IP خروجی وجود دارد، موضوع را با میزبان و پشتیبانی اسنپپی هماهنگ کنید.
راهنمای رسمی اسنپپی هم تأکید میکند که IP اعلامشده برای فروشگاه باید با IP سرور مطابقت داشته باشد و برای بررسی مغایرت میتوان از شرکت هاستینگ کمک گرفت.
۲. تنظیمات افزونه و اطلاعات دسترسی را دوباره بررسی کنید
در تنظیمات درگاه، اطلاعات را دقیقاً مطابق فایل یا پنل پذیرندگی وارد کنید. فاصلهٔ اضافی، جابهجایی حروف یا استفاده از اطلاعات محیط آزمایشی در محیط اصلی میتواند اتصال را مختل کند. اطلاعات محرمانه مانند کلیدها و رمزها را در تیکت عمومی یا تصویر قابلمشاهده منتشر نکنید.
۳. نسخه افزونه و شیوه ساخت صفحه پرداخت را بررسی کنید
نسخهٔ افزونه را از مسیر رسمی معرفیشده برای پذیرندگان دریافت کنید و صفحه آموزش رسمی را برای نسخه جدیدتر بررسی کنید؛ راهنمای اسنپپی اعلام کرده که بهروزرسانی افزونه از همان مسیر انجام میشود، نه لزوماً از بخش بهروزرسانی وردپرس. اگر صفحه تسویهحساب یا فرایند ووکامرس را سفارشی کردهاید، اتصال را در محیط آزمایشی بررسی کنید؛ خود راهنمای اسنپپی نیز بررسی فرایندهای سفارشیشده را لازم میداند.
۴. لاگ خطا را همراه جزئیات لازم بررسی کنید
زمان رخداد، متن کامل خطا، نشانی درخواست و نسخهٔ افزونه را ثبت کنید. اگر لاگ نشان میدهد پاسخ ۴۰۳ را API اسنپپی برگردانده، این اطلاعات را همراه شناسه پذیرنده و IP خروجی سرور برای پشتیبانی ارسال کنید. اگر پاسخ را فایروال یا سرور سایت ساخته، همان لاگها را با میزبان سایت بررسی کنید.
چه کارهایی را برای رفع ۴۰۳ انجام ندهید؟
برای خطایی که از API درگاه برگشته، تغییر دسترسی فایلهای وردپرس، دستکاری .htaccess یا غیرفعالکردن همه افزونههای امنیتی راهحل عمومی نیست. این تغییرها ممکن است امنیت یا دسترسی بخشهای دیگر سایت را مختل کنند، بیآنکه اتصال به اسنپپی اصلاح شود. اگر احتمال تداخل افزونه وجود دارد، ابتدا نسخهٔ پشتیبان بگیرید و بررسی را در محیط آزمایشی انجام دهید.
اگر خریدار هستید و هنگام پرداخت خطای Forbidden میبینید
یکبار صفحه را دوباره باز کنید و مطمئن شوید فرایند خرید از نشانی اصلی فروشگاه شروع شده است. اگر خطا ادامه داشت، تصویر پیام، زمان تقریبی و شماره یا شناسه سفارش را برای پشتیبانی فروشگاه بفرستید؛ اطلاعات کارت بانکی یا رمز پویا را ارسال نکنید. خریدار نمیتواند IP سرور یا تنظیمات اتصال پذیرنده را اصلاح کند، بنابراین پیگیری اصلی باید از سمت فروشگاه انجام شود.
برای آشنایی با مسیر کلی پرداخت آنلاین، مقالهٔ درگاه پرداخت اینترنتی چیست را هم ببینید. اگر هنوز درباره خود سرویس سؤال دارید، مقاله اسنپپی چیست را مطالعه کنید.
جمعبندی
برای رفع خطای Forbidden درگاه اسنپپی، ابتدا باید معلوم شود پاسخ ۴۰۳ را سایت فروشگاه داده یا سرویس درگاه. در اتصالهای فروشگاهی، تطبیق IP خروجی سرور با IP ثبتشده و بررسی دقیق اطلاعات دسترسی از اولین قدمهاست. پس از آن، نسخه افزونه، محیط اتصال و لاگ درخواست را بررسی کنید. از تغییرهای عمومی در فایلها یا غیرفعالکردن امنیت سایت بدون تشخیص منبع خطا خودداری کنید. اگر خطا باقی ماند، اطلاعات فنی لازم را بدون ارسال رمزها برای میزبان یا پشتیبانی اسنپپی بفرستید.
سوالات متداول
خطای ۴۰۳ اسنپپی معمولاً از چیست؟
یکی از موارد قابل بررسی، ثبتنبودن یا مغایرت IP خروجی سرور فروشگاه با اطلاعات پذیرندگی است؛ اما کد ۴۰۳ بهتنهایی علت را قطعی نمیکند.
آیا پاککردن کش، خطای Forbidden درگاه را رفع میکند؟
اگر پاسخ ۴۰۳ از API درگاه یا سرور صادر شده باشد، پاککردن کش معمولاً علت اصلی را برطرف نمیکند. ابتدا محل تولید پاسخ را از لاگ مشخص کنید.
IP لازم برای اسنپپی، IP دامنه است یا سرور؟
باید IPای را بررسی کنید که سرور فروشگاه با آن درخواستهای خروجی را ارسال میکند. این IP را از شرکت میزبانی بپرسید و با اطلاعات پذیرندگی تطبیق دهید.
اگر خریدار خطای ۴۰۳ ببیند، چه کاری انجام دهد؟
پیام خطا و زمان رخداد را برای پشتیبانی فروشگاه ارسال کند. اصلاح تنظیمات افزونه و ارتباط سرور با اسنپپی بر عهده فروشگاه است.
آیا غیرفعالکردن افزونه امنیتی وردپرس راهحل است؟
نه بهصورت پیشفرض. فقط وقتی لاگها نشان دهند فایروال یا افزونه امنیتی درخواست را مسدود کرده، در محیط آزمایشی و با پشتیبانگیری علت را بررسی کنید.



